﻿using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using Swift;

namespace MJ
{
    /// <summary>
    /// 对战房间
    /// </summary>
    public class Room
    {
        List<string> usrs = new List<string>();
        public Room(string owner)
        {
            usrs.Add(owner);
        }

        // 根据 uid 获取角色编号
        public int GetPlayerByUser(string uid)
        {
            return usrs.IndexOf(uid);
        }

        #region 对局流程

        // 剩余牌
        List<string> tiles = new List<string>();

        // 准备新一局
        void PrepareNewBattle()
        {
            tiles.Clear();

            FC.For(4, (i) =>
            {
                FC.For(9, (j) =>
                {
                    tiles.Add("w" + (i + 1));
                    tiles.Add("t" + (i + 1));
                    tiles.Add("s" + (i + 1));
                });

                tiles.Add("dong");
                tiles.Add("nan");
                tiles.Add("xi");
                tiles.Add("bei");
                tiles.Add("zhong");
                tiles.Add("fa");
                tiles.Add("bai");
            });

            // shuffle
            tiles.SwiftRandomSort();
        }

        // 发牌
        void FirstDealing()
        {

        }

        #endregion
    }
}